import java.util.Scanner;

/**
 * 一个数如果恰好等于它的因子之和，这个数就称为"完数"。例如6=1＋2＋3.编程找出10000以内的所有完数。
 */
public class WanShu {
    public static boolean isyinzi(int num ){
        int sum=0;
        //判断一个整数是不是一个完全数
        for(int d=num-1;d>=1;d--){
            if(num%d==0){
                sum+=d;
            }
        }
        return sum==num;
    }

    public static void main(String[] args) {
        for(int a=1;a<=10000;a++){
            int num=a;
            if(isyinzi(num)){
                System.out.println(num);
            }
        }
    }
}
